import os
from pathlib import Path
from dotenv import load_dotenv

# 计算根目录路径（向上三级）
BASE_DIR = Path(__file__).resolve().parent.parent

# 加载.env文件
env_path = BASE_DIR / '.env'
if env_path.exists():
    load_dotenv(dotenv_path=env_path, override=True)

class Config:
    """
    应用配置
    """
    # 基础配置
    SECRET_KEY = os.environ.get('SECRET_KEY')

    SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI')
    SQLALCHEMY_TRACK_MODIFICATIONS = os.environ.get('SQLALCHEMY_TRACK_MODIFICATIONS') == 'True'
    OAUTH2_REFRESH_TOKEN_GENERATOR = os.environ.get('OAUTH2_REFRESH_TOKEN_GENERATOR') == 'True'
